"""
AI Prompt模板
"""


class PromptTemplates:
    """Prompt模板集合"""
    
    @staticmethod
    def job_recommendation(user_skills, user_experience, user_education, user_cities, user_salary, job_data):
        """
        岗位推荐Prompt
        
        Args:
            user_skills: 用户技能列表
            user_experience: 工作经验
            user_education: 学历
            user_cities: 期望城市
            user_salary: 期望薪资
            job_data: 匹配的岗位数据
        
        Returns:
            system_prompt, user_prompt
        """
        system_prompt = """你是一个专业的招聘顾问和职业规划师。你的任务是根据用户的背景和期望，从提供的岗位数据中推荐最合适的3-5个岗位。

对于每个推荐的岗位，你需要提供：
1. 岗位名称和公司
2. 匹配度评分（0-100）
3. 推荐理由（为什么适合用户）
4. 技能匹配分析
5. 优势和挑战

请以结构化、易读的格式输出。"""
        
        user_prompt = f"""用户信息：
- 技能：{', '.join(user_skills) if user_skills else '未提供'}
- 工作经验：{user_experience or '未提供'}
- 学历：{user_education or '未提供'}
- 期望城市：{', '.join(user_cities) if user_cities else '未提供'}
- 期望薪资：{user_salary or '未提供'}

可选岗位数据（已筛选）：
{job_data}

请从上述岗位中推荐3-5个最适合用户的岗位，并详细说明推荐理由。"""
        
        return system_prompt, user_prompt
    
    @staticmethod
    def career_planning(current_position, target_position, market_data):
        """
        职业规划Prompt
        
        Args:
            current_position: 当前职位
            target_position: 目标职位
            market_data: 市场数据
        
        Returns:
            system_prompt, user_prompt
        """
        system_prompt = """你是一个资深的职业规划顾问。你的任务是为用户制定从当前职位到目标职位的发展路径。

你需要提供：
1. 职业发展路径（分阶段）
2. 需要掌握的技能清单
3. 学习资源推荐
4. 预计时间规划
5. 市场前景分析

请以结构化、实用的格式输出，注重可操作性。"""
        
        user_prompt = f"""用户职业规划需求：
- 当前职位：{current_position}
- 目标职位：{target_position}

市场数据参考：
{market_data}

请为用户制定详细的职业发展规划。"""
        
        return system_prompt, user_prompt
    
    @staticmethod
    def job_interpretation(job_description, job_requirements):
        """
        职位解读Prompt
        
        Args:
            job_description: 职位描述
            job_requirements: 职位要求
        
        Returns:
            system_prompt, user_prompt
        """
        system_prompt = """你是一个专业的招聘解读专家。你的任务是深入解读职位描述，帮助求职者更好地理解岗位要求。

你需要提供：
1. 岗位概要（一句话总结）
2. 核心职责清单
3. 必备技能和加分技能
4. 技术栈分析
5. 适合人群画像
6. 工作特点评估（强度、挑战、成长性等）

请以清晰、结构化的格式输出。"""
        
        user_prompt = f"""职位描述：
{job_description}

职位要求：
{job_requirements}

请详细解读这个职位，帮助求职者更好地理解岗位内容和要求。"""
        
        return system_prompt, user_prompt

